//
//  UIImage+Extension.swift
//  照片选择
//
//  Created by wxy on 15/9/13.
//  Copyright © 2015年 wxy. All rights reserved.
//

import UIKit

extension UIImage {
    
    // 将当前图片缩放到指定的宽度
    func scaleImageToWidth(width: CGFloat) -> UIImage {
        
        // 1. 判断宽度 如果小于指定宽度直接返回当前图像
        if size.width < width {
            return self
        }
        
        // 2. 计算等比例缩放的高度
        let height = width * size.height / size.width
        
        // 3.图像的图形上下文
        let s = CGSize(width: width, height: height)
        
        // 一旦开启上下文，所有的绘图都在当前上下文中
        UIGraphicsBeginImageContext(s)
        
        // 在指定的区域缩放绘制完整图像
        drawInRect(CGRect(origin: CGPointZero, size: s))
        
        // 4. 获取绘制结果
        let scaleImage = UIGraphicsGetImageFromCurrentImageContext()
        
        // 5. 关闭上下文
        UIGraphicsEndImageContext()
        
        return scaleImage
    }
}
